package cc.rengu.redp.bizimpl.csmc.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;

import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @author guohaocong
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_C_TXN_STATIS")
@ApiModel(value = "TxnStatis对象", description = "")
public class TxnStatis implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "机构标识")
    @TableField("INST_ID")
    private String instId;

    @ApiModelProperty(value = "批次日期")
    @TableField("BATCH_DATE")
    private String batchDate;

    @ApiModelProperty(value = "任务参数")
    @TableField("TASK_PARAM")
    private String taskParam;

    @ApiModelProperty(value = "批次号")
    @TableField("BATCH_NO")
    private String batchNo;

    @ApiModelProperty(value = "原子任务号")
    @TableField("ATOM_TASK_ID")
    private String atomTaskId;

    @ApiModelProperty(value = "商户统计类型")
    @TableField("MCHNT_STATIS_TYPE")
    private String mchntStatisType;

    @ApiModelProperty(value = "统计周期类型")
    @TableField("STATIS_CYCLE_TYPE")
    private String statisCycleType;

    @ApiModelProperty(value = "统计日期")
    @TableField("STATIS_DATE")
    private String statisDate;

    @ApiModelProperty(value = "内部商户号/门店号")
    @TableField("MCHNT_NO")
    private String mchntNo;

    @ApiModelProperty(value = "集团商户号")
    @TableField("GROUP_MCHNT_NO")
    private String groupMchntNo;

    @ApiModelProperty(value = "平台商户号")
    @TableField("PLAT_MCHNT_NO")
    private String platMchntNo;

    @ApiModelProperty(value = "代理商编号")
    @TableField("AGENT_MCHNT_NO")
    private String agentMchntNo;

    @ApiModelProperty(value = "连锁商户号")
    @TableField("CHAIN_MCHNT_NO")
    private String chainMchntNo;

    @ApiModelProperty(value = "商户拓展经理ID")
    @TableField("MANAGER_ID")
    private String managerId;

    @ApiModelProperty(value = "收单机构号")
    @TableField("ACQ_INST_CODE")
    private String acqInstCode;

    @ApiModelProperty(value = "总交易金额")
    @TableField("TOTAL_TRANS_AMT")
    private String totalTransAmt;

    @ApiModelProperty(value = "总交易笔数")
    @TableField("TOTAL_TRANS_NUM")
    private String totalTransNum;

    @ApiModelProperty(value = "平均交易金额")
    @TableField("AVG_TRANS_AMT")
    private String avgTransAmt;

    @ApiModelProperty(value = "商户手续费")
    @TableField("TOTAL_TRANS_FEE")
    private String totalTransFee;

    @ApiModelProperty(value = "商户优惠手续费")
    @TableField("MCHNT_DISCOUNT_FEE")
    private String mchntDiscountFee;

    @ApiModelProperty(value = "交易类型")
    @TableField("TXN_TYPE")
    private String txnType;

    @ApiModelProperty(value = "回填状态")
    @TableField("BACKFILL_STATUS")
    private String backfillStatus;

    @ApiModelProperty(value = "回填金额")
    @TableField("BACKFILL_AMT")
    private String backfillAmt;

    @ApiModelProperty(value = "累计回填金额")
    @TableField("TOTAL_BACKFILL_AMT")
    private String totalBackfillAmt;

    @ApiModelProperty(value = "创建时间")
    @TableField("CREATE_TIME")
    private String createTime;

    @ApiModelProperty(value = "修改时间")
    @TableField("UPDATE_TIME")
    private String updateTime;

    @ApiModelProperty(value = "备用字段1")
    @TableField("REMARK1")
    private String remark1;

    @ApiModelProperty(value = "备用字段2")
    @TableField("REMARK2")
    private String remark2;

    @ApiModelProperty(value = "备用字段3")
    @TableField("REMARK3")
    private String remark3;


}
